"""
该文件为读取环境配置信息的方法,类下面的方法可根据env.ini配置信息的改变而改变
可通过更改__init__方法传入的参数,实现环境的任意切换
"""
from common.read_config import Readenv


class GetEnvConfig():


    readini = Readenv('env_test')  # 通过修改此处参数切换环境

    def get_env_para(self, env_params):
        """
        获取协议,单点登录地址,单点登录端口,电子班牌地址,电子班牌端口
        数据库端口,数据库登录账号,获取数据库登录密码,单点登录数据库名,
        电子班牌数据库名,数据库编码格式

        :return:
        """
        value = self.readini.get_envconfig(env_params)
        return value


class GetURL(GetEnvConfig):

    getenvconfig = GetEnvConfig()

    def geturl1(self, path):
        """
        获取单点登录URL地址
        :param path:单点登录接口路径
        :return:
        """
        url = self.getenvconfig.get_env_para("procotol") + ":" + "//" + self.getenvconfig.get_env_para(
            "host1") + ":" + self.getenvconfig.get_env_para("port1") + path
        return url

    def geturl2(self, path):
        """
        获取电子班牌URL地址
        :param path:电子班牌接口路径
        :return:
        """
        url = self.getenvconfig.get_env_para("procotol") + ":" + "//" + self.getenvconfig.get_env_para(
            "host2") + ":" + self.getenvconfig.get_env_para("port2") + path
        return url


if __name__ == '__main__':
    print("单点登录登录地址为:"+GetURL().geturl1("/login"))
    print("电子班牌登录地址为:"+GetURL().geturl2("/login"))
